package com.welink.cmp.dao.metadata.dataobject;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 路由器数据对象
 */
@Data
@TableName("router")
public class RouterDO {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id; // 主键ID

    private String assetsId; // 资产编号

    private String sn; // 序列号

    private String name; // 设备名称

    private String vendor; // 厂商

    private String brand; // 品牌

    private String model; // 型号

    private Integer unitSize; // 尺寸（U）

    private String rackNo; // 机柜编号

    private String rackUnitPosition; // 机柜U位

    private Integer dataCenterCode; // 机房CODE

    private LocalDateTime expirationTime; // 过保日期

    private LocalDateTime launchedTime; // 上架时间

    private LocalDateTime purchaseTime; // 购买时间

    private String os; // 系统名

    private String majorVersion; // 主版本

    private String patchVersion; // 补丁

    private String bmcIp; // 管理IP

    private String ips; // 防火墙的公网IP列表

    private String snatIps; // SNAT

    private String dnatIps; // DNAT

    private String bandwidth; // 业务带宽

    private String opsBandwidth; // 运维带宽

    private Byte status; // 状态: 0-禁用，1-启用

    @TableLogic
    private Long isDel; // 标记是否已删除: 0未删除, 大于0 已删除
    @Version
    private Long version; // 乐观锁版本号

    private Date createTime; // 创建时间

    private Date updateTime; // 更新时间

    private String createBy; // 创建人

    private String updateBy; // 修改人
}
